package com.googlecode.todo_robot.frontend.client.view;

import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
import com.googlecode.todo_robot.frontend.client.model.Todo;

import java.util.List;


/**
 * @author Fuad Ibrahimov
 * @since 27.12.2009
 */
public class TodoGadgetView extends Composite {

  public TodoGadgetView() {
    initWidget(uiBinder.createAndBindUi(this));
  }

  public void addTodos(List<Todo> todos) {
    for (Todo todo : todos) {
      body.add(new TodoItemReadonlyView(todo));
    }
  }

  @UiField
  Panel body;

  private static GadgetUiBinder uiBinder = GWT.create(GadgetUiBinder.class);

  interface GadgetUiBinder extends UiBinder<Widget, TodoGadgetView> {}

}
